package com.admin.business.background.venusOaLeaveApproval;

import com.tiangong.framework.bo.CDO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @description: 考勤请假补卡审批表
 * @create: 2023-10-31 16:37:07
 **/
@Mapper
public interface VenusOaLeaveApprovalDao{
    /**添加考勤请假补卡审批表数据*/
    void addVenusOaLeaveApproval(CDO cdo);

    /**添加考勤请假补卡审批表数据*/
    void addOrUpdateVenusOaLeaveApproval(CDO cdo);

    /**根据Id更新考勤请假补卡审批表数据*/
    int updateVenusOaLeaveApprovalById(CDO cdo);

    /**根据Id删除考勤请假补卡审批表数据*/
    int deleteVenusOaLeaveApprovalById(Long id);

    /**根据条件删除考勤请假补卡审批表数据*/
    int deleteVenusOaLeaveApproval(CDO cdo);

    /**根据id获取考勤请假补卡审批表数据*/
    CDO getVenusOaLeaveApprovalById(Long id);

    /**根据非空条件获取考勤请假补卡审批表数据列表*/
    List<CDO> getVenusOaLeaveApprovalListPage(CDO cdo);

    /**根据混合条件获取考勤请假补卡审批表数据列表*/
    List<CDO> getVenusOaLeaveApprovalListPageByCondition(CDO cdo);

    /**获取考勤请假补卡审批表数据条数*/
    int getVenusOaLeaveApprovalCount(CDO cdo);


    List<CDO> getLeaveReplacementCardDotList(CDO cdo);

}
